/* Copyright (c) 2007-2012, ben "boin" bonoeil */

#ifndef _HL2DEMO_PRINT_H_
#define _HL2DEMO_PRINT_H_

#include <stdarg.h>
#include <stdio.h>

#include "externc.h"

EXTERN_C FILE * msgfile;
EXTERN_C FILE * dbgfile;
EXTERN_C FILE * errfile;
EXTERN_C FILE * wrnfile;

EXTERN_C void any_msg(FILE * file, const char * fmt, va_list list);
EXTERN_C void message(const char * fmt, ...);
EXTERN_C void debug(const char * fmt, ...);
EXTERN_C void warning(const char * fmt, ...);
EXTERN_C void error(const char * fmt, ...);

EXTERN_C void message_va(const char * fmt, va_list list);
EXTERN_C void debug_va(const char * fmt, va_list list);
EXTERN_C void warning_va(const char * fmt, va_list list);
EXTERN_C void error_va(const char * fmt, va_list list);

#endif /* #ifndef _HL2DEMO_PRINT_H_ */
